-- CALC_CAVE_BONUS_9

-- 计算怪物巢穴副本奖励
-- @param user    玩家对象
-- @param args    奖励计算参数
-- @param grade   副本难度
-- @param layer   地牢层数
return function(user, args, grade, layer)
    -- caution：如果修改该公式，服务器请一并修改

    -- // 必定获得：2~3瓶【劣质灯油】（60%、40%）
    -- // 60%概率：2个普通道具（蝎粉、牛皮水袋、波斯火药）
    -- // 20%概率：1个稀有道具（鲜血之瓶 、烧焦羊皮卷）
    -- // 20%概率：1瓶【黄金灯油】
    local rand1 = DungeonM.getRandSeed("CALC_CAVE_BONUS_9");
    local rand2 = DungeonM.getRandSeed("CALC_CAVE_BONUS_9");
    local rate1 = rand1 % 1000;
    local bonus = {};

    -- TODD: 需要策划完善
    if rate1 < 800 then
        table.insert(bonus, { 1, 7168, 2, });
    else
        table.insert(bonus, { 1, 7168, 3, });
    end

    rate1 = rand1 % 100;
    local rate2 = rand2 % 100;
    if rate1 < 60 then
        if rate2 < 33 then
            table.insert(bonus, { 1, 7176, 1, });
            table.insert(bonus, { 1, 7177, 1, });
        elseif rate2 < 66 then
            table.insert(bonus, { 1, 7178, 1, });
            table.insert(bonus, { 1, 7177, 1, });
        else
            table.insert(bonus, { 1, 7176, 1, });
            table.insert(bonus, { 1, 7178, 1, });
        end
    elseif rate1 < 80 then
        if rate2 < 50 then
            table.insert(bonus, { 1, 7029, 1, });
        else
            table.insert(bonus, { 1, 7031, 1, });
        end
    else
        table.insert(bonus, { 1, 7169, 1, });
    end

    return { ["bonus"] = bonus, };
end
